package t01;

public class Triangle {
    public static void triangle() {
        int row = 5;// 要打印的行数
        int[][] array = new int[row][];
        // 生成杨辉三角
        for (int i = 0; i < row; i++) {
            array[i] = new int[i + 1];// 根据当前行数确定当前行的长度
            array[i][0] = 1;// 每行第一个数字为1
            array[i][i] = 1;// 每行最后一个数字为1
            for (int j = 1; j < i; j++) {//第二行开始都从第二个元素开始赋值
                array[i][j] = array[i - 1][j - 1] + array[i - 1][j];
            }
        }
        //遍历输出杨辉三角形
        for (int i = 0; i < row; i++) {
            for (int j = 0; j <= i; j++) {
                System.out.print(array[i][j]+" ");
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
        triangle();
    }
}
